package com.tencreat.domain.mall.vo;

import com.tencreat.domain.mall.MallGoodsNorms;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 预下单商品列表回显商品信息
 *
 * @author huangwei
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class ResOrderMallBudgetGoodsVO implements Serializable {

	/**
	 * 商品id
	 */
	@ApiModelProperty(value = "商品ID")
	private Integer goodsId;

	/**
	 * 商品数量
	 */
	@ApiModelProperty(value = "商品数量")
	private Integer goodsNum;

	/**
	 * 商品规格id，针对单个商品有值，套餐商品返回0
	 */
	@ApiModelProperty(value = "商品规格id")
	private Integer goodsSpecId;

	/**
	 * 商品货品id
	 */
	@ApiModelProperty(value = "商品货品id")
	private Integer productId;

	/**
	 * 商品名称
	 */
	@ApiModelProperty(value = "商品名称")
	private String goodsName;

	/**
	 * 商品规格名称，针对单个商品有值，套餐商品返回空字符串
	 */
	@ApiModelProperty(value = "商品规格名称")
	private String goodsSpecName;

	/**
	 * 商品封面图
	 */
	@ApiModelProperty(value = "商品封面图")
	private String goodsImg;

	/**
	 * 商品库存
	 */
	@ApiModelProperty(value = "商品库存")
	private Integer stock;

	/**
	 * 商品价格
	 */
	@ApiModelProperty(value = "商品价格")
	private Double goodsPrice;
	/**
	 * 快递价格
	 */
	@ApiModelProperty(value = "快递价格")
	private Double postagePrice;


	/**
	 * 商品价格显示字符串
	 */
	@ApiModelProperty(value = "商品价格显示字符串")
	private String goodsPriceStr;

	@ApiModelProperty(value = "规格对象")
	private MallGoodsNorms norms;


	@ApiModelProperty(value = "店铺下单预留手机号")
	private Integer moblie;


	@ApiModelProperty(value = "留言备注")
	private String remark;

}
